博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
thinkphp验证码使用
阅读量:6336 次
发布时间:2019-06-22

本文共 2049 字,大约阅读时间需要 6 分钟。

在thinkphp中使用验证码很容易,只要调用thinkphp现有的方法就可以。当然,php的GD库肯定是要开的(就是在php.ini中要加载gd模块)。thinkphp 3.1 ---------------------------------------------------------------------------------首先,在写Action文件,如:IndexAction.class.php.
display(); } //检验验证码是否正确 public function verifyCheck() { //防止页面乱码 header('Content-type:text/html;charset=utf-8'); if (md5($_POST['verifyTest']) != Session::get('verify')) { echo '验证码错误'; } else { echo '验证码正确'; } } // 生成验证码 public function verify() { import("ORG.Util.Image"); Image::buildImageVerify(); } } ?>在对应的模板文件:Tpl\default\index目录下新建文件verifyTest.html,内容如下:
  
  
  
thinkphp 3.2 -----------------------------------------------------------------------------首先,在写Controllers文件,如:IndexController.class.php.HomeController 是继承 Controller 的父级控制器 也可以直接继承 Controller 在Home文件加下:Home\Common\function.php 添加 一个检测验证码的封装函数
check($code, $id);          } ?>
display(); } // 生成验证码 public function verify() { $arr = array( 'imageW' => 130, //验证码显示的款地 'imageH' => 34, //验证码显示的高度 'fontSize'=>18, //验证码字体大小 'length' => 4, //验证码位数 'useNoise'=>false, //关闭验证码杂点 true 开启 'useCurve'=>false, //关闭验证码曲线 true 开启 'bg' => array(228,238,238) //设置背景色 ); $verify = new \Think\Verify($arr); $verify->entry(); } //校验验证码 public function verifyCheck() { //防止页面乱码 header('Content-type:text/html;charset=utf-8'); $verify = I("post.verify"); $result = check_verify($verify); if ($result) { echo "验证通过!"; exit; } else { echo "验证码错误!"; exit; } } }?>在对应的模板文件:Views\Index\目录下新建文件index.html,内容如下:

转载于:https://www.cnblogs.com/qhorse/p/4724026.html

你可能感兴趣的文章
java环境变量配置
查看>>
ECshop鼠标划过弹出 微信扫一扫代码
查看>>
struts2 DMI
查看>>
FusionCharts简单教程(一)---建立第一个FusionCharts图形
查看>>
恢复误删的进程在使用的文件
查看>>
VS2013 Web项目添加引用项目后,引用上有黄色的感叹号小图标
查看>>
nginx基本配置与参数说明
查看>>
Mybatis <Sql>标签
查看>>
Eclipse For JavaEE安装、配置、测试
查看>>
TypeError: invalid 'in' operand obj
查看>>
被嫌弃的eval和with
查看>>
【计算机视觉领域】常用的 feature 提取方法,feature 提取工具包
查看>>
StringUtils
查看>>
技巧C#
查看>>
在Windows下利用MinGW编译FFmpeg
查看>>
设计模式学习笔记(六:责任链模式)
查看>>
Atitit java的异常exception 结构Throwable类
查看>>
5天玩转C#并行和多线程编程 —— 第一天 认识Parallel
查看>>
javascript 作用域
查看>>
XVI Open Cup named after E.V. Pankratiev. GP of Ekaterinburg
查看>>